#include "dialogciudades.h"
#include "mainwindow.h"
#include "ui_dialogciudades.h"
#include <QtSql>

DialogCiudades::DialogCiudades(QWidget *parent) :
        QDialog(parent),
        ui(new Ui::DialogCiudades)
{
    ui->setupUi(this);

    modelZona = new QSqlTableModel(this);
    modelZona->setTable("zona");
    modelZona->select();

    ui->comboBox_Zona->setModel(modelZona);
    ui->comboBox_Zona->setModelColumn(0);

    modelProvincia = new QSqlTableModel(this);
    modelProvincia->setTable("provincia");
    modelProvincia->select();

    ui->comboBox_provincia->setModel(modelProvincia);
    ui->comboBox_provincia->setModelColumn(0);


    modelCiudades = new QSqlRelationalTableModel(this);
    modelCiudades->setTable("ciudad");
    modelCiudades->select();

    //modelCiudades = parent->

    ui->comboBox_ciudad->setModel(modelCiudades);
    ui->comboBox_ciudad->setModelColumn(1);



    modelCentral = new QSqlRelationalTableModel(this);
    modelCentral->setTable("central");
    modelCentral->select();

    ui->tableView_centrales->setModel(modelCentral);

    modelTipo = new QSqlTableModel(this);
    modelTipo->setTable("tipo_central");
    modelTipo->select();

    ui->comboBox_tipo->setModel(modelTipo);
    ui->comboBox_tipo->setModelColumn(0);



}

DialogCiudades::~DialogCiudades()
{
    delete ui;
}

void DialogCiudades::changeEvent(QEvent *e)
{
    QDialog::changeEvent(e);
    switch (e->type()) {
    case QEvent::LanguageChange:
        ui->retranslateUi(this);
        break;
    default:
        break;
    }
}


void DialogCiudades::on_pushButton_zona_clicked()
{
    recordZona= modelZona->record();
    recordZona.setValue("nombre", ui->lineEdit_zona->text());
    modelZona->insertRecord(-1,recordZona);
    modelZona->submitAll();
}

void DialogCiudades::on_pushButton_addProvincia_clicked()
{
    recordProvincia= modelProvincia->record();
    recordProvincia.setValue("nombre", ui->lineEdit_addProvincia->text());
    modelProvincia->insertRecord(-1,recordProvincia);
    modelProvincia->submitAll();
}

void DialogCiudades::on_pushButton_agregarCiudad_clicked()
{
    recordCiudad = modelCiudades->record();
    recordCiudad.setValue("cp", ui->lineEdit_cp->text());
    recordCiudad.setValue("nombre", ui->lineEdit_nombre->text());
    recordCiudad.setValue("zona_nombre", ui->comboBox_Zona->currentText());
    recordCiudad.setValue("provincia_nombre", ui->comboBox_provincia->currentText());
    modelCiudades->insertRecord(-1,recordCiudad);
    modelCiudades->submitAll();
}

void DialogCiudades::on_pushButton_agregarCentral_clicked()
{
    recordCentral = modelCentral->record();
    recordCentral.setValue("nombre", ui->lineEdit_central->text());
    recordCentral.setValue("direccion", ui->lineEdit_direccion->text());
    recordCentral.setValue("tipo_central_idtipo_central" , ui->comboBox_tipo->currentText());
    modelCentral->insertRecord(-1,recordCentral);
    modelCentral->submitAll();

}

void DialogCiudades::on_pushButton_Tipo_clicked()
{
    recordTipo = modelTipo->record();
    recordTipo.setValue("idtipo_central", ui->lineEdit_tipo->text());
    modelTipo->insertRecord(-1,recordTipo);
    modelTipo->submitAll();
}
